[Feature] Group nesting "folders" & Profile tree view#10788
[Feature] Group nesting "folders" & Profile tree view#10788D3VL-Jack wants to merge 13 commits intoEugeny:masterfrom
Conversation
Introduces support for nested profile groups, allowing groups to have parent groups, icons, and colors. Updates the UI to display groups in a collapsible tree structure, adds icon and color pickers to the group edit modal, and refactors group creation and editing logic to support the new hierarchy.
Re added the ability to set group defaults when creating a group Moved delete group children to match group collapsed deletion
Moved buildGroupTree to profiles.service to allow for reusability
Groundwork for adding more panels to the app-root Allows for better targeting than relying on the hierarchy of app-root>.content existing
Introduces a new ProfileTreeComponent with associated template and styles, displaying profile groups and profiles in a collapsible sidebar with filtering and resizing capabilities. Integrates the sidebar into the main app layout and updates module exports to support profile and group editing modals.
|
I think it would be good if this function was added as soon as possible ! |
|
nice work |
|
nice work. Hope @Eugeny will add it soon. |
@D3VL-Jack Hi |
|
Awesome PR! @nisaev I think 20px is too close to mac os traffic lights: Also, I think that this margin should be only applied on macos and only if not in fullscreen mode. I think condition like this may work: P.S: I also checked |
|
Hi all, Thank you for the positive feedback on this PR! Unfortunately, I don't have the time nor access to a macOS environment at the moment to work on this small layout issue. @steel97 thank you for having a look into this already, I hope @Eugeny will be able to use your findings and add this to the PR so it can get merged! |
|
Awesome PR. Did some testing and it looks like the ellipsis dropdown was removed from managing profiles in Current release: This PR: I'm no expert at all but it seems like just reintroducing the section that included the dropdown between lines 68 and 70 fixes this: So far it seems like the dropdown works. Let me know what you think. |
|
I can't wait to use this feature, can anyone push the progress a bit |
|
at my end, the Listner of I use below code instead. |
There was a problem hiding this comment.
This is genuinely excellent work !
Huge credit to @D3VL-Jack for taking on a large, non-trivial feature and still keeping backward compatibility intact. Nested groups + a tree-based profile picker is something many users have been asking for over a long time, and this implementation feels well thought out rather than rushed.
I also want to highlight the community effort here —
- @steel97 for the detailed macOS layout analysis and practical suggestions
- @Jerpy for catching the missing ellipsis dropdown regression and even providing a ready-to-drop fix
- @zeroleo12345 for digging into the resize listener issue and proposing a cleaner, state-safe drag-based solution
That kind of collaborative debugging and refinement really shows the strength of this PR.
Yes, there are a few platform-specific and edge-case follow-ups (macOS spacing, small UI regressions), but none of them take away from the core value of this feature. The architecture changes, tree-building logic, and UX improvements are solid and future-proof.
If i want suggest or show something strong contribution, then it will be this.🔥🔥🔥
Overall: strong feature, strong execution, strong collaboration.
Would love to see this land soon...









This pull requests adds a tree view profile picker to the main window.

Click groups to expand and collapse them, double click profiles to open as a new tab.
Hover actions & context menu options are also available

To achieve this, groups have been given the ability to be nested under another group

Care has been taken to ensure backwards compatibility with previous configs.
parentGroupId,icon,colorfields have been added to the groups configuration itemsAn additional setting has been added to the

windowtab that allows the disabling of this featureEditProfileModalComponentandEditProfileGroupModalComponenthave been exported fromtabby-settingsto allow calling the modal from the sidebar.And finally, the search modal has been changed to display the full group path as opposed to only the profile's parent group name.

Linked issues #9758 #9210 #411